home *** CD-ROM | disk | FTP | other *** search
- " Vim syntax support file
- " Maintainer: Bram Moolenaar <Bram@vim.org>
- " Last Change: 2001 May 21
-
- " This file sets up for syntax highlighting.
- " It is loaded from "syntax.vim" and "manual.vim".
- " 1. Set the default highlight groups.
- " 2. Install Syntax autocommands for all the available syntax files.
-
- if !has("syntax")
- finish
- endif
-
- " let others know that syntax has been switched on
- let syntax_on = 1
-
- " Set the default highlighting colors. Use a color scheme if specified.
- if exists("colors_name")
- exe "colors " . colors_name
- else
- runtime! syntax/syncolor.vim
- endif
-
- " Line continuation is used here, remove 'C' from 'cpoptions'
- let s:cpo_save = &cpo
- set cpo&vim
-
- " First remove all old syntax autocommands.
- au! Syntax
-
- au Syntax * call s:SynSet()
-
- fun! s:SynSet()
- " clear syntax for :set syntax=OFF and any syntax name that doesn't exist
- syn clear
- if exists("b:current_syntax")
- unlet b:current_syntax
- endif
-
- let s = expand("<amatch>")
- if s == "ON"
- " :set syntax=ON
- if &filetype == ""
- echohl ErrorMsg
- echo "filetype unknown"
- echohl None
- endif
- let s = &filetype
- endif
-
- if s != ""
- " Load the syntax file(s)
- " if has("mac")
- " exe "runtime! syntax:" . s . ".vim"
- " else
- exe "runtime! syntax/" . s . ".vim"
- " endif
- endif
- endfun
-
-
- " Source the user-specified syntax highlighting file
- if exists("mysyntaxfile") && filereadable(expand(mysyntaxfile))
- execute "source " . mysyntaxfile
- endif
-
- " Restore 'cpoptions'
- let &cpo = s:cpo_save
- unlet s:cpo_save
-